/*
 * @Author: Lizhenyu
 * @Date: 2021-07-07 16:52:52
 * @FilePath: \usp-osm-frondend\src\utils\auth.js
 */
import Vue from 'vue'
import { STATE } from '@/config/variableInit'
export function createState () {
  var s = []
  var hexDigits = '0123456789abcdef'
  for (var i = 0; i < 36; i++) {
    s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1)
  }
  s[14] = '4' // bits 12-15 of the time_hi_and_version field to 0010
  s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1) // bits 6-7 of the clock_seq_hi_and_reserved to 01
  s[8] = s[13] = s[18] = s[23] = '-'

  var uuid = s.join('')

  Vue.ls.set(STATE, uuid)
}

const LookupItemsKey = 'LookupItemsKey'

export function getState () {
  return Vue.ls.get(STATE)
}

export function removeState () {
  Vue.ls.remove(STATE)
}
export function setRouterParams (route) {
  Vue.ls.set(route.name, route.params)
}

export function getRouterParams (route) {
  return Vue.ls.get(route.name)
}

export function removeRouterParams (route) {
  return Vue.ls.remove(route.name)
}

export function setLookupItems (name) {
  return localStorage.setItem(LookupItemsKey, JSON.stringify(name))
}

export function getLookupItems () {
  return JSON.parse(localStorage.getItem(LookupItemsKey))
}
